import axios from 'axios'  //引入axios


axios.defaults.withCredentials = true // 让ajax携带cookie

const baseURL = 'http://47.98.119.26/boss_check'  //项目访问的地址和前缀

 
//创建一个新的axios实例
const service = axios.create({
    baseURL: baseURL,
    timeout: 20000,    //设置超时时间，超过该时间就不会发起请求
    withCredentials:true
})
 
// 请求拦截器，在发送请求前要做的事，例如设置请求头，统一的请求参数等
service.interceptors.request.use(
    config => {
        console.log('config')
        console.log(config.data)
        if(config.data&&config.data.need){
            config.headers = {
                'Content-Type': 'application/json'
            }
        }else{
            config.headers = {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
        return config
    },
    error => {
        console.log(error)
        return Promise.reject(error)
})
 
// 响应拦截器，对请求后等到响应的数据进行处理
service.interceptors.response.use(
    response => {
        // 请求成功处理
        return response.data
    },
    error => {
        // 请求失败处理
        return error
    }
)
 
// 对外暴露
export default service